package cn.yuanqiao.archive.shuzihua.mapper;

import cn.yuanqiao.archive.shuzihua.domain.YqCatalogDis;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 日志详细信息Mapper接口
 */
public interface YqCatalogDisMapper {
    /**
     * 查询日志详细信息
     *
     * @param logId 日志详细信息主键
     * @return 日志详细信息
     */
    public List<YqCatalogDis> selectYqCatalogDisByLogId(@Param("logId") String logId, @Param("tableName") String tableName);

    /**
     * 查询日志详细信息列表
     *
     * @param dis 日志详细信息
     * @return 日志详细信息集合
     */
    public List<YqCatalogDis> selectYqCatalogDisList(@Param("dis") YqCatalogDis dis, @Param("tableName") String tableName);

    /**
     * 新增日志详细信息
     *
     * @param dis 日志详细信息
     * @return 结果
     */
    public int insertYqCatalogDis(@Param("dis") YqCatalogDis dis, @Param("tableName") String tableName);

    /**
     * 批量新增日志详细信息
     *
     * @param dis 日志详细信息
     * @return 结果
     */
    public int insertYqCatalogDisList(@Param("dis") List<YqCatalogDis> dis, @Param("tableName") String tableName);

    /**
     * 修改日志详细信息
     *
     * @param dis 日志详细信息
     * @return 结果
     */
    public int updateYqCatalogDis(@Param("dis") YqCatalogDis dis, @Param("tableName") String tableName);

    /**
     * 删除日志详细信息
     *
     * @param logId 日志详细信息主键
     * @return 结果
     */
    public int deleteYqCatalogDisByLogId(@Param("logId") String logId, @Param("tableName") String tableName);

    /**
     * 批量删除日志详细信息
     *
     * @param logIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqCatalogDisByLogIds(@Param("logIds") String[] logIds, @Param("tableName") String tableName);
}
